#include <stdio.h>

/* 1990年1月1日 是星期一 */
//再次测试
// 主函数
#include <stdio.h>

// 判断是否为闰年
#include <limits.h> // 引入 INT_MAX 和 INT_MIN

#include <stdio.h>
#include <limits.h>

// 判断是否为闰年
static int is_leap_year_internal(int year) {
    return (year % 400 == 0) || (year % 100 != 0 && year % 4 == 0);
}

int is_leap_year(int year) {
    // 输入验证：确保年份为正整数
    if (year <= 0) {
        // 非法输入，返回0表示不是闰年
        // 可以在此处添加日志记录或错误信息
        return 0;
    }

    // 判断是否为闰年
    return is_leap_year_internal(year);
}

// 验证日期是否合法
int is_valid_date(int year, int month, int day) {
    if (month < 1 || month > 12) return 0;
    if (day < 1 || day > 31) return 0;

    int days_in_month[] = {31, 28 + is_leap_year(year), 31, 30, 31, 30, 31, 31, 30, 31, 30, 31};
    return day <= days_in_month[month - 1];
}
// 蔡勒公式计算星期
int zeller_congruence(int year, int month, int day) {
    if (month < 3) {
        month += 12;
        year -= 1;
    }
    int q = day;
    int m = month;
    int k = year % 100;
    int j = year / 100;
    int h = (q + (13 * (m + 1) / 5) + k + (k / 4) + (j / 4) + 5 * j) % 7;
    return h;
}

int main() {
    // 定义日期变量
    int year, month, day, sum = 0, week;

    // 从用户输入中读取日期
    if (scanf("%d/%d/%d", &year, &month, &day) != 3) {
        printf("输入格式错误，请输入正确的日期格式（年/月/日）。\n");
        return 1;
    }

    // 验证输入日期是否合法
    if (!is_valid_date(year, month, day)) {
        printf("输入的日期无效。\n");
        return 1;
    }

        // 使用蔡勒公式计算星期
    int h = zeller_congruence(year, month, day);

    // 蔡勒公式的结果 h 对应的星期
    const char* week_days[] = {"星期六", "星期日", "星期一", "星期二", "星期三", "星期四", "星期五"};
    printf("%d年%d月%d日是%s\n", year, month, day, week_days[h]);

    return 0;
}